home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60rt.lha / Vim / vim60 / syntax / inittab.vim < prev    next >
Encoding:
Text File  |  2001-07-13  |  2.8 KB  |  77 lines

  1. " Vim syntax file
  2. " This is a GENERATED FILE. Please always refer to source file at the URI below.
  3. " Language: SysV-compatible init process control file `inittab'
  4. " Maintainer: David Ne\v{c}as (Yeti), <yeti@physics.muni.cz>
  5. " Last Change: 2001-07-13
  6. " URI: http://physics.muni.cz/~yeti/download/inittab.vim
  7.  
  8.  
  9. " Setup
  10. if version >= 600
  11.   if exists("b:current_syntax")
  12.     finish
  13.   endif
  14. else
  15.   syntax clear
  16. endif
  17.  
  18. syn case match
  19.  
  20. " Base constructs
  21. syn match inittabError "[^:]\+:"me=e-1 contained
  22. syn match inittabError "[^:]\+$" contained
  23. syn match inittabComment "^[#:].*$" contains=inittabFixme
  24. syn match inittabComment "#.*$" contained contains=inittabFixme
  25. syn keyword inittabFixme FIXME TODO XXX NOT
  26.  
  27. " Shell
  28. syn region inittabShString start=+"+ end=+"+ skip=+\\\\\|\\\"+ contained
  29. syn region inittabShString start=+'+ end=+'+ contained
  30. syn match inittabShOption "\s[-+][[:alnum:]]\+"ms=s+1 contained
  31. syn match inittabShOption "\s--[:alnum:][-[:alnum:]]*"ms=s+1 contained
  32. syn match inittabShCommand "/\S\+" contained
  33. syn cluster inittabSh add=inittabShOption,inittabShString,inittabShCommand
  34.  
  35. " Keywords
  36. syn keyword inittabActionName respawn wait once boot bottwait off ondemand sysinit powerwait powerfail powerokwait powerfailnow ctrlaltdel kbrequest initdefault contained
  37.  
  38. " Line parser
  39. syn match inittabId "^[[:alnum:]~]\{1,4}" nextgroup=inittabColonRunLevels,inittabError
  40. syn match inittabColonRunLevels ":" contained nextgroup=inittabRunLevels,inittabColonAction,inittabError
  41. syn match inittabRunLevels "[0-6A-Ca-cSs]\+" contained nextgroup=inittabColonAction,inittabError
  42. syn match inittabColonAction ":" contained nextgroup=inittabAction,inittabError
  43. syn match inittabAction "\w\+" contained nextgroup=inittabColonProcess,inittabError contains=inittabActionName
  44. syn match inittabColonProcess ":" contained nextgroup=inittabProcessPlus,inittabProcess,inittabError
  45. syn match inittabProcessPlus "+" contained nextgroup=inittabProcess,inittabError
  46. syn region inittabProcess start="/" end="$" transparent oneline contained contains=@inittabSh,inittabComment
  47.  
  48. " Define the default highlighting
  49. if version >= 508 || !exists("did_inittab_syntax_inits")
  50.   if version < 508
  51.     let did_inittab_syntax_inits = 1
  52.     command -nargs=+ HiLink hi link <args>
  53.   else
  54.     command -nargs=+ HiLink hi def link <args>
  55.   endif
  56.  
  57.   HiLink inittabComment        Comment
  58.   HiLink inittabFixme          Todo
  59.   HiLink inittabActionName     Type
  60.   HiLink inittabError          Error
  61.   HiLink inittabId             Identifier
  62.   HiLink inittabRunLevels      Special
  63.  
  64.   HiLink inittabColonProcess   inittabColon
  65.   HiLink inittabColonAction    inittabColon
  66.   HiLink inittabColonRunLevels inittabColon
  67.   HiLink inittabColon          PreProc
  68.  
  69.   HiLink inittabShString       String
  70.   HiLink inittabShOption       Special
  71.   HiLink inittabShCommand      Statement
  72.  
  73.   delcommand HiLink
  74. endif
  75.  
  76. let b:current_syntax = "inittab"
  77.